/*
 * 基于 axios 封装的请求模块
 */

import axios from 'axios'

/*
 *
 * 创建一个 axios 实例，说白了就是复制一个 axios
 * 我们通过这个实例去发送请求,把需要的配置给这个实例来处理
 *
 * 
 */

// 判断是开发环境还是生产环境
const BASEURL = process.env.NODE_ENV === "production" ? '' : '/api'

const request = axios.create({
	// 请求基础路径
	// baseURL: 'http://www.kangliuyong.com:10002'
	baseURL: BASEURL
})

//axios设置请求拦截器
request.interceptors.request.use((config) => {
	if (config.method === "post") {
		let params = "";
		for (const key in config.data) {
			params += `${key}=${config.data[key]}&`;
		}
		config.data = params.slice(0, -1);
	}
	return config;
});

export default request
